home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2_l.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
4KB
|
146 lines
/********** 受信ログのマージ処理を行う v1.04a用 **********/
%MergeLog{
%Mail{
%fname logd|{\MAIL\MAIL};
footnote({ 受信メールのマージ処理をしています});
case(@filechk(fname|{.LOG}),
{Yes},{
mergefile(fname|{.LOG},logm1|{\MAIL}|mrgsuff);
});
footnote({});
};
%oneHP{[name,pass,fname]
footnote({ HP(}|name|{) のマージ処理をしています});
case(@filechk(logd|{\HP\}|fname|{.LOG}),
{Yes},{
mergefile(logd|{\HP\}|fname|{.log},logh1|{\}|fname|mrgsuff);
});
footnote({});
};
%HP{
var hp2[1000];
hp2 := hp;
loop({
%hpset @head(hp2,{,});
hp2 := @body(hp2,{,});
oneHP( @head(hpset,{/}) ,
@body(hpset,{/},{/}),
@tail(hpset,{/}) );
im(hp2<>{})
});
};
%onePatio {[name,pass,fname]
footnote({ パティオ(}|name|{) のマージ処理をしています});
case(@filechk(logd|{\PATIO\}|fname|{.LOG}),
{Yes},{
mergefile(logd|{\PATIO\}|fname|{.log},logh1|{\}|fname|mrgsuff);
});
footnote({});
};
%Patio{
var patio2[500];
patio2 := patio;
loop({
%patioset @head(patio2,{,});
patio2 := @body(patio2,{,});
onePatio( @head(patioset,{/}) ,
@body(patioset,{/},{/}),
@tail(patioset,{/}));
im( patio2 <> {} )
});
};
%oneBoad{[boadn]
%CcsNo @case(@nochar(boadn),
{1},{im({0}|boadn);
},{2},{im( boadn);
});
case(@filechk(ForumDir|{\MES}|CcsNo|{.LOG}),{Yes},{
footnote({ フォーラム}|fname|{の}|CcsNo|{会議室の}|
{マージ処理をしています});
mergefile(ForumDir|{\MES}|CcsNo|{.LOG},
MergeDir|{\MES}|CcsNo|mrgsuff);
footnote({});
});
};
%oneForum{[fname,ccsset]
%ForumDir logd|{\}|fname;
%MergeDir logc1|{\}|fname|logc2;
var boadn[10];
var HeadN[3];
var TailN[3];
boadn:=1;
mkdir(logc1|{\}|fname|logc2,{});
case(ccsset={},
{Yes},{ loop({oneBoad(boadn); boadn:=boadn+1; im(boadn<=20)});
},{No},{
loop({ boadn:=@head(b2,{,});
b2:=@body(b2,{,});
HeadN:=@body(boadn,,{-});
case(HeadN={},
{Yes},{ oneBoad(boadn);
},{No},{TailN:=@body(boadn,{-});
case(TailN,{},{TailN:=20});
loop({ oneBoad(HeadN);
HeadN:=HeadN+1;
im(HeadN<=TailN)
});
});
im(b2<>{});
});
});
footnote({});
};
%oneBUL{[fname]
%ForumDir logd|{\}|fname;
%MergeDir logb1|{\}|fname;
case(@filechk(ForumDir|{\BUL.LOG}),
{Yes},{ footnote({ フォーラム}|fname|{の掲示板マージ処理をしています});
mkdir(logb1,fname);
case(logb2<>{},{Yes},{mkdir(logb1,fname|logb2)});
mergefile(ForumDir|{\BUL.LOG},MergeDir|{\BUL}|mrgsuff);
});
footnote({});
};
%Forum{[T]
var f2[1000];
var b2[100];
f2:=forum;
loop({
%fnset @head(f2,{/});
%fname @head(fnset,{(});
%ccsset @body(fnset,{(},{)});
b2:=ccsset;
f2:=@body(f2,{/});
case(T,
{MES}, {oneForum(fname,ccsset);
},{BUL},{oneBUL(fname);
});
im(f2<>{})
});
f2:=rtn;
loop({
%fnset @head(f2,{/});
%fname @head(fnset,{(});
%ccsset @body(fnset,{(},{)});
b2:=ccsset;
f2:=@body(f2,{/});
case(T,
{MES}, {oneForum(fname,ccsset);
},{BUL},{oneBUL(fname);
});
im(f2<>{})
});
};
chg:={};
case(logm1<>{},{Yes},{case(@ChkDrv(logm1,mm),{Yes},Mail)});
case(logh1<>{},{Yes},{case(@ChkDrv(logh1,mh),{Yes},HP)});
case(logh1<>{},{Yes},{case(@ChkDrv(logh1,mh),{Yes},Patio)});
case(logc1<>{},{Yes},{case(@ChkDrv(logc1,mc),{Yes},{Forum({MES})})});
case(logb1<>{},{Yes},{case(@ChkDrv(logb1,mb),{Yes},{Forum({BUL})})});
case(chg,{Yes},{ChkDrv(current,mr)});
};
MergeLog;